﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CajaChica.Entidades;
namespace CajaChica.Clases
{
    class clsDocumentos
    {
         cajaEntities objCajaEntidades;

         public clsDocumentos()
        { 
        
        }
        public void Guardar(string codigo, string nombre)
        {
            objCajaEntidades = new cajaEntities();
            documento documento = new documento
            {
                id = codigo,
                nombre = nombre
            };
            objCajaEntidades.AddTodocumento(documento);
            objCajaEntidades.SaveChanges();
        }

        public void GuardarCambios(string id, string nombre)
        {
            objCajaEntidades = new cajaEntities();
            documento documento = objCajaEntidades.documento.FirstOrDefault(
                d => d.id == id);
            documento.nombre = nombre;
            objCajaEntidades.SaveChanges();
        }

        public void Eliminar(string id)
        {
            objCajaEntidades = new cajaEntities();
            documento documento = objCajaEntidades.documento.FirstOrDefault(
            a => a.id == id);
            objCajaEntidades.DeleteObject(documento);
            objCajaEntidades.SaveChanges();
        }

        public ArrayList CargarDatosGridView()
        {
            ArrayList lista = new ArrayList();
            objCajaEntidades = new cajaEntities();
            var listaDocumento = from d in objCajaEntidades.documento
                                select new { CODIGO = d.id, DOCUMENTO = d.nombre };
            foreach (var datos in listaDocumento)
            {
                lista.Add(datos);
            }
            return lista;
        }

        public ArrayList CargarDatosComboBox()
        {
            ArrayList lista = new ArrayList();
            objCajaEntidades = new cajaEntities();
            var listaDocumento = from d in objCajaEntidades.documento
                                 select new { CODIGO = d.id, DOCUMENTO = d.nombre };
            foreach (var datos in listaDocumento)
            {
                lista.Add(datos);
            }
            return lista;
        }

        public ArrayList BuscarDatosGridView(string documento)
        {
            ArrayList lista = new ArrayList();
            objCajaEntidades = new cajaEntities();
            var listaDocumento = from d in objCajaEntidades.documento
                                 where d.nombre.Contains(documento)
                                 select new { CODIGO = d.id, DOCUMENTO = d.nombre };
            foreach (var datos in listaDocumento)
            {
                lista.Add(datos);
            }
            return lista;
        }      
    }
}
